setInfos(3, "Damian : strapon", "Cyber Master Damian will take care of you - a big 24/7 script including permissions, punishments...", "Indica, Doti", "started", 0xFFFFFF, "en", ["anal", "long", "exhibition", "femaledom", "formale", "humiliation", "urine", "transgender", "options", "spanking", "shopping", "toys", "sperm"]);

// CyberMistress - strapon
//
def endReached = false
def block = "begin"
if(loadString("cybermistress.wanted_start_block")!=null) {
	block = loadString("cybermistress.wanted_start_block")
	save("cybermistress.wanted_start_block",null)
}
def newBlock = block
while(!endReached && newBlock!=null) {
block = null
switch(newBlock) {
case "begin":
	setImage("jewell/strapon.jpg")
	def messages0 = ["I'm going to fuck you raw with my strap-on, slave.","Your ass is mine.","I'm going to ram your ass hard.","I'm going to ram your ass with my strap on my greedy cockslut.","It's time for your ass fucking my little bitch.","Time for me to fuck your ass, sissy.","I can't wait to take you with my strap on. You ass is mine, slut."]
	show(messages0[getRandom(7)])
	wait(5)
	block = "prepare"
	break

case "prepare":
	def messages1 = ["Start by removing your clothes. I want you completely naked.","Take off all your clothes NOW slut.","Strip for me bitch. No more clothes for you."]
	show(messages1[getRandom(3)])
	showButton("I am naked Master")
	block = "prepare2"
	break

case "prepare2":
	if(loadBoolean("toys.dildo")!=true) {
		block="prepare3"
		break
	}
	def messages2 = ["Go fetch your largest dildo for me slave.","Bring me a dildo, my filthy cockslut.","Go get your dildo, you degenerate sissy whore."]
	show(messages2[getRandom(3)])
	showButton("Finished Master")
	block = "dildo"
	break

case "prepare3":
	if(loadBoolean("toys.buttplug")!=true) {
		block="prepare4"
		break
	}
	def messages3 = ["Go fetch your butt plug for me slave.","Bring me your buttplug, buttslut.","Go get your butt plug for me, bitch.","Alright whore, go fetch me your biggest butt plug.","I want you to bring me your nastiest butt plug, slave."]
	show(messages3[getRandom(5)])
	showButton("Finished Master")
	block = "thefucking"
	break

case "prepare4":
	def messages4 = ["Fetch a penis shaped object for me slave.","Find something that looks like a penis and bring it here."]
	show(messages4[getRandom(2)])
	showButton("Finished Master")
	block = "thefucking"
	break

case "dildo":
	def messages5 = ["That dildo is now my cock. Say it for me, slave.","That dildo is now my cock. You will worship it as you would me.","That dildo is now my cock, slut. I think you know what happens next."]
	show(messages5[getRandom(3)])
	wait(5)
	switch(getRandom(2)) {
	case 0: block = "dildo2"; break
	case 1: block = "dildo3"; break
	}
	break

case "dildo2":
	def messages6 = ["Before I fuck your ass, you're going to give me a nice blowjob my little sex slave. Get ready.","Alright bitch, you're going to suck my cock now.","Open up sissy, it's time for you to suck me off.","You're going to give me a blowjob sissy, you better make it good.","Before I fuck your ass I want you to give me a blowjob. Get my cock nice and slippery for your ass."]
	show(messages6[getRandom(5)])
	wait(5)
	block = "dildo2a"
	break

case "dildo2a":
	def messages7 = ["Suck it bitch! Get as much spit on there as possible. I want to see you drooling from your sloppy blowjob.","Take the whole cock in your mouth whore. Suck it for me. Don't you dare touch your dicklet, this is all about ME and my pleasure.","Suck it bitch! Take the whole cock in your mouth. Deep throat my cock slut. I know you love it.","Suck my cock sissy. I expect you to display the kind of enthusiasm appropriate to a sissy whore getting the privilege of sucking a cock.","Suck my cock you stupid whore. Get it all nice and lubed up with your spit. Sucking cock is all sissies like you are good for.","Suck that cock bitch. You better get used to it."]
	show(messages7[getRandom(6)])
	wait(30+getRandom(30))
	switch(getRandom(2)) {
	case 0: block = "dildo2a"; break
	case 1: block = "thefucking"; break
	}
	break

case "dildo3":
	block = "thefucking"
	break

case "thefucking":
	setImage("jewell/strapon.jpg")
	def messages9 = ["Fuck yourself with my cock nice and slow. In all the way, then out almost all the way. Slow and steady bitch.","Get on your hands and knees, I'm going to take you doggy-style. As soon as you're in position, start fucking that ass.","Lay down on your back with your legs spread wide. Start fucking that ass hard, bitch.","Hold the base of my cock and sit down on it. Ride it up and down slut. Fuck my big nasty cock.","Pull my cock all the way out, then stick it all the way back in. Keep fucking yourself like this."]
	show(messages9[getRandom(5)])
	wait(20+getRandom(40))
	block = "thefuckingdecision"
	break

case "thefuckingdecision":
	switch(getRandom(3)) {
	case 0: block = "newposition"; break
	case 1: block = "newposition"; break
	case 2: block = "alldone"; break
	}
	break

case "newposition":
	def messages11 = ["New position slave!","Time to change positions slut!","New position bitch!","Time for a new position, whore.","Ready for a new position cockslut?","New position, ass-slave."]
	show(messages11[getRandom(6)])
	wait(4)
	block = "thefucking"
	break

case "alldone":
	if(getBoolean("There, I'm finished. Leave my cock in your ass. Did you touch yourself?"))
		block = "answeryes"
	else
		block = "answerno"
	break

case "answeryes":
	def messages13 = ["Bad slut! You'll regret that!","Bad slave! You can spend the next little while chaste.","You can't even get fucked properly, you degenerate slut. You're denied orgasms for the time being."]
	show(messages13[getRandom(3)])
	save("jewell.deny_Masturbation", getTime()+10800)
	block = "finish"
	break

case "answerno":
	if(loadInteger("cybermistress.points")==null)
		save("cybermistress.points", 80)
	save("cybermistress.points", +2+loadInteger("cybermistress.points"))
	show("(You've got "+loadInteger("cybermistress.points")+" points)\n"+"Good slut.")
	wait(3)
	block = "maybegasm"
	break

case "maybegasm":
	if(loadInteger("jewell.deny_Orgasm")!=null && loadInteger("jewell.deny_Orgasm")>getTime()) {
		block="finish"
		break
	}
	if(loadInteger("jewell.deny_Masturbation")!=null && loadInteger("jewell.deny_Masturbation")>getTime()) {
		block="finish"
		break
	}
	def messages15 = ["I'm feeling generous today slut, I've decided to let you cum after your fucking.","I suppose you're going to want a release after your ass fucking? Very well slut.","It's your lucky day slave, I've decided to grant you a release.","I'm proud of my little sissy whore, you took your fucking like a real slut. Your reward will be a release."]
	show(messages15[getRandom(4)])
	wait(8)
	block = "maybegasm2"
	break

case "maybegasm2":
	def messages16 = ["Keep fucking yourself the way you had been just prior to this. You may now masturbate, but no cumming until I say so!","Keep fucking that ass slave. After ten strokes in and out you can start jerking that little nublet of yours, but don't you DARE cum yet.","Keep riding my cock, slut. You can jerk your little dicklet, but no cumming. Wait for my command.","Keep fucking your ass with my cock. I love fucking your cute little sissy butt with my huge cock. You can start masturbating now, sissy. Just don't cum."]
	show(messages16[getRandom(4)])
	wait(35+getRandom(40))
	block = "failure"
	break

case "okaygasm":
	def messages17 = ["Very well my little ass slave, you may cum.","Alright my darling buttslut, you can cum.","You can cum for me now slave.","Cum for me bitch. I want to see you squirt.","Bring yourself just over the edge then let go of your cock. A ruined orgasm is good enough for a well-fucked ass slave.","Alright cockslut, you can shoot your load.","Very well ass-slave, you may cum."]
	show(messages17[getRandom(7)])
	showButton("Thank you Master")
	block = "outro"
	break

case "failure":
	setImage("jewell/punishments.jpg")
	show("Unacceptable.")
	if(getBoolean("Did you cum or stop? (Y: came, N: stopped)"))
		block = "cumfailure"
	else
		block = "stopfailure"
	break

case "stopfailure":
	def messages19 = ["You need to learn better control, bitch.","You need discpline, slut.","Was my butt fucking too much for you slut?"]
	show(messages19[getRandom(3)])
	wait(5)
	switch(getRandom(2)) {
	case 0: block = "stopgood"; break
	case 1: block = "stopbad"; break
	}
	break

case "stopgood":
	if(loadInteger("cybermistress.points")==null)
		save("cybermistress.points", 80)
	save("cybermistress.points", -1+loadInteger("cybermistress.points"))
	def messages20 = ["I'll forgive you this time ass-slave, but don't test my patience.","I'm giving you another chance buttslut, don't make me regret it."]
	show("(You've got "+loadInteger("cybermistress.points")+" points)\n"+messages20[getRandom(2)])
	wait(5)
	block = "thefucking"
	break

case "stopbad":
	if(loadInteger("cybermistress.points")==null)
		save("cybermistress.points", 80)
	save("cybermistress.points", -3+loadInteger("cybermistress.points"))
	def messages21 = ["Well if you've stopped you must be done. Put that little dicklet away slut, you're finished.","You'll have to to better next time, because you're done slut.","You'll remember to follow instructions next time, bitch."]
	show("(You've got "+loadInteger("cybermistress.points")+" points)\n"+messages21[getRandom(3)])
	wait(3)
	block = "finish"
	break

case "cumfailure":
	if(getBoolean("Of course, you ruined the orgasm right slave?"))
		block = "ruinedfailure"
	else
		block = "ultimatefailure"
	break

case "ultimatefailure":
	def messages23 = ["You will be denied orgasms for 72 hours while you think about your failure.","This is completely unacceptable you stupid slut! No cumming for 72 hours.","I am very disappointed in you, "+loadString("intro.name")+". You will be denied orgasm for 72 hours."]
	show(messages23[getRandom(3)])
	wait(6)
	save("jewell.deny_Orgasm", getTime()+72*3600)
	block = "finish"
	break

case "ruinedfailure":
	def messages24 = ["Bad slut. Your pathetic dicklet belongs to me, and I did not give you permission to cum. No cumming for 24 hours.","What a naughty whore. I'm giving you 24 hours of chastity to cool off.","No cumming for 24 hours. You'll have to learn better slave.","You are denied orgasm for 24 hours. Slaves need better control."]
	show(messages24[getRandom(4)])
	wait(6)
	save("jewell.deny_Orgasm", getTime()+24*3600)
	block = "finish"
	break

case "outro":
	def messages25 = ["There, isn't that better slave?","You may leave. I'm finished with you, slut.","How does your ass feel, slut?","Feeling nice and worn out ass-slave?","I bet your ass is sore, isn't it sissy?"]
	show(messages25[getRandom(5)])
	wait(2)
	block = "finish"
	break

case "finish":
	endReached = true
	wait(10)
	return"jewell"
	break

default:
	show("Unfinished ? ("+block+")")
	endReached = true
} // end switch 
newBlock = block
} // end while

// This script, from http://ss.deviatenow.com, is protected by this licence : 
// CC by-NC, see http://creativecommons.org/licenses/by-nc/3.0/
